/*
 * CHttpUserStore.h
 *
 *  Created on: 2018年2月9日
 *      Author: terry
 */

#ifndef CHTTPUSERSTORE_H_
#define CHTTPUSERSTORE_H_

#include "RestHttpHandler.h"
#include "TMap.h"

class CHttpUserStore : public HttpUserStore
{
public:
	CHttpUserStore();
	virtual ~CHttpUserStore();

	virtual bool findUser(const std::string& username, HttpUser& user);

	void add(const HttpUser& user);

	void remove(const std::string& name);

protected:
	bool findLocal(const std::string& username, HttpUser& user);

	typedef comn::Map< std::string, HttpUser >	HttpUserMap;

protected:
	HttpUserMap	m_userMap;

};

#endif /* CHTTPUSERSTORE_H_ */
